/*====================设置模块模糊度====================*/
/**
 * 设置dom元素模糊度
 * @param elementId
 * @param blurValue
 */
export function blurElement(elementId, blurValue) {
  var element = document.getElementById(elementId);
  if (element) {
    // 添加模糊类
    element.classList.add('blur');
    // 设置模糊效果的值
    element.style.filter = 'blur(' + blurValue + 'px)';
  } else {
    console.error('Element with ID ' + elementId + ' not found.');
  }
}

/*====================设置模块等级====================*/
/**
 * 设置Dom元素等级
 * @param elementId
 * @param gradeValue
 */
export function gradeElement(elementId, gradeValue) {
  var element = document.getElementById(elementId);
  if(element) {
    element.style.zIndex = gradeValue;
  }else{
    console.error('Element with ID ' + elementId + ' not found.');
  }
}

/*====================设置时间格式化====================*/
/**
 * 时间格式化
 * @param dateTimeString
 * @returns {string}
 */
export function formatDate(dateTimeString){
  if(dateTimeString === null || dateTimeString === ''){
    return 'null';
  }

  // 将时间字符串转换为 Date 对象
  const dateTime = new Date(dateTimeString);
  // 使用 Date 对象的方法获取年月日时分秒
  const year = dateTime.getFullYear();
  const month = (dateTime.getMonth() + 1).toString().padStart(2, '0');
  const day = dateTime.getDate().toString().padStart(2, '0');
  const hours = dateTime.getHours().toString().padStart(2, '0');
  const minutes = dateTime.getMinutes().toString().padStart(2, '0');
  const seconds = dateTime.getSeconds().toString().padStart(2, '0');
  // 返回格式化后的时间字符串
  return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}

/*====================判断文件大小====================*/
/**
 * 判断文件大小是否符合要求
 * @param file
 * @returns {boolean}
 */
export function checkFileSize(file) {
  // 获取文件大小（单位：字节）
  const fileSizeInBytes = file.size;

  // 定义文件大小阈值（10MB）
  const maxSizeInBytes = 1 * 1024 * 1024; // 1MB

  // 检查文件大小是否超过阈值
  if (fileSizeInBytes > maxSizeInBytes) {
    // 文件大小超过阈值
    return false;
  }
  // 文件大小在阈值内，返回 true
  return true;
}
